var uic = {
    
    // -- Elements -------------------------------------------------------------
    element: {
        abs: function(options){
            return new AbstractElement(options);
        },
        dropdown: function(options){
            return new DropdownElement(options);
        },
        input: function(options){
            return new InputElement(options);
        },
        form: function(options){
            return new FormElement(options);
        },
        textarea: function(options){
            return new TextareaElement(options);
        },
        option: function(options){
            return new OptionElement(options);
        },
        button: function(options){
            return new ButtonElement(options);
        },
        checkbox: function(options){
            return new CheckBoxElement(options);
        }
    },
    
    // -- Controls -------------------------------------------------------------
    control: {
        container: function(options){
            return new ControlContainer(options);
        },
        dropdown: function(options){
            return new DropdownControl(options);
        },
        input: function(options){
            return new InputControl(options);
        },
        password: function(options){
            return new PasswordControl(options);
        },
        checkbox: function(options){
            return new CheckBoxControl(options);
        }
    },
    
    // -- Wizard Core ----------------------------------------------------------
    wizard: function(options){
        return new Wizard(options);
    },
    step: function(options){
        return new Step(options);
    },
    form: function(options){
        return new Form(options);
    },
    simpleform: function(options){
        return new SingleStepForm(options);
    },
    table: function(options){
        return new DataTable(options);
    }
};

